package com.canxi.earn.service;

import com.canxi.earn.domain.CxBanner;
import com.canxi.earn.domain.vo.CxBannerVo;
import com.canxi.earn.domain.bo.CxBannerBo;
import com.canxi.common.core.page.TableDataInfo;
import com.canxi.common.core.domain.PageQuery;
import icu.mhb.mybatisplus.plugln.base.service.JoinIService;

import java.util.Collection;
import java.util.List;


/**
 * 轮播图管理Service接口
 *
 * @author ruoyi
 * @date 2024-09-04
 */
public interface ICxBannerService  extends JoinIService<CxBanner> {

    /**
     * 查询轮播图管理
     */
    CxBannerVo queryById(String id);

    /**
     * 查询轮播图管理列表
     */
    TableDataInfo<CxBannerVo> queryPageList(CxBannerBo bo, PageQuery pageQuery);

    /**
     * 查询轮播图管理列表
     */
    List<CxBannerVo> queryList(CxBannerBo bo);

    /**
     * 新增轮播图管理
     */
    Boolean insertByBo(CxBannerBo bo);

    /**
     * 修改轮播图管理
     */
    Boolean updateByBo(CxBannerBo bo);

    /**
     * 校验并批量删除轮播图管理信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);

    /**
     * @description: TODO 分页查询轮播图管理列表
     * @author: ruoyi
     * @date: 2024-09-04
     * @param:
     * @param: cxBannerVo 轮播图管理
     * @return:
     * @return TableDataInfo<CxBannerVo>
     **/
    public TableDataInfo<CxBannerVo> queryCxBannerList(CxBannerBo cxBannerBo);

    /**
     * @description: TODO 查询全部轮播图管理列表
     * @author: ruoyi
     * @date: 2024-09-04
     * @param:
     * @param: cxBannerVo 轮播图管理
     * @return:
     * @return java.util.List<CxBannerVo>
     **/
    public List<CxBannerVo> queryCxBannerAll(CxBannerBo cxBannerBo);


}
